____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Java Foundation Classes
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Die Java Foundation Classes (JFC) sind ein Framework zur Erstellung grafischer BenutzeroberflΓ€chen in Java. Die Java Foundation Classes werden durch folgende Features definiert: Swing-GUI-Komponenten, Pluggable Look-and-Feel Support, Accessibility, Java 2D und Internationalisierung (i18n).cite-ref-1[1] Gemeinsam stellen diese die Basis fΓΌr plattformunabhΓ€ngige Smart Client Java GUIs, unabhΓ€ngig davon, ob das darunterliegende Betriebssystem Windows, Sun Solaris oder Linux ist. FΓΌr die meisten aktuellen Betriebssysteme gibt es ebenfalls Implementierungen.
Contents
β’ Bestandteile
β’ Differenzierung
β’ Geschichte
β’ Siehe auch
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Bestandteile
Die Java Foundation Classes werden in mehreren APIs implementiert:
β’ Swing GUI Komponenten & Pluggable Look-and-Feel Support β Swing
β’ Basis fΓΌr Swing-Komponenten sowie LayoutManager β Abstract Window Toolkit (AWT)
β’ Darstellung & Modifikation 2-dimensionaler Objekte β Java 2D
β’ Accessibility β Java Accessibility API (JAAPI) und spezielle Erweiterungen in Swing Komponenten
β’ Internationalisierung β java.util, java.text, Input Method Framework
Differenzierung
Die Java Foundation Classes machen einen Teil der Java Desktop APIs aus und werden oft synonym mit Java Desktop verwendet. Zu den Java Desktop APIs werden aber zusΓ€tzlich zu den obengenannten APIs noch folgende gezΓ€hlt:cite-ref-2[2]
β’ Java Web Start / Java Network Launching Protocol (JNLP) β Deployment von Java-Applikationen ΓΌber Browser
β’ Java PlugIn β Plugin von Java fΓΌr Browser
β’ Java 3D β 3D fΓΌr Java-Applikationen
β’ Java Sound
β’ Java Bindings for OpenGL (JOGL)
β’ Java Advanced Imaging (JAI)
β’ JavaBeans
β’ JavaHelp System β Einbindung von Online-Hilfe in Java-Applikationen
β’ JDesktop Integration Components (JDIC)
Die Java Foundation Classes (und auch die Java Desktop APIs) ΓΌberschneiden sich mit den Java Media APIs. Diese enthalten folgende Teile:cite-ref-3[3]
β’ Java 2D
β’ Java 3D
β’ Java Advanced Imaging (JAI)
β’ Java Bindings for OpenGL (JOGL)
β’ Java Image I/O API
β’ Java Media Framework (JMF)
Geschichte
AWT, die damals einzige MΓΆglichkeit um BenutzeroberflΓ€chen zu gestalten, wurde in den ersten Jahren der Existenz von Java stark kritisiert. Es ist nur wenig mehr als ein Wrapper um die nativen GrafikfΓ€higkeiten der Plattformen, auf denen Java lΓ€uft. Es konnte somit nicht mehr, als die jeweilige Plattform bot, und machte es notwendig, dass die Entwickler auf die Unterschiede der Plattformen eingingen.
Schlussendlich kΓΌndigten Sun und Netscape am 2. April 1997 an, die Internet Foundation Classes, verknΓΌpft mit anderen Technologien und erweitert um die FΓ€higkeit von Pluggable Look-and-Feels, unter dem Namen βJava Foundation Classesβ herauszubringen. Swing wurde erstmals Ende 1997 mit dem JDK 1.1.5 als externe Bibliothek ausgeliefert, die Java Foundation Classes sind seit JDK 1.2 (βJava 2β) Ende 1998 fester Bestandteil der Java-Laufzeitumgebung.
Die VerΓΆffentlichung der Java Foundation Classes machte andere AnsΓ€tze zur Darstellung von Java GUIs, somit auch die Internet Foundation Classes und die Application Foundation Classes, obsolet.
Siehe auch
Weblinks
β’ Java SE Desktop Overview β Γbersicht ΓΌber alle Desktop-Komponenten von Java, darunter auch die Java Foundation Classes
β’ βThe Swing Tutorialβ (Sun)
β’ Java Look & Feel Design Guidelines
Einzelnachweise